package com.tanjun.mallservice.web.biz;

import com.tanjun.common.model.PageInfoDto;
import com.tanjun.mallservice.apiservice.request.plu.MallPluVo;
import com.tanjun.mallservice.apiservice.request.plu.PluIdVo;
import com.tanjun.mallservice.apiservice.request.plu.QueryPageMallPluVo;
import com.tanjun.mallservice.apiservice.response.plu.MallPluDto;
import com.tanjun.mallservice.apiservice.response.plu.PluDetailDto;

/**
 * 商品服务
 */
public interface MallPluBiz {
    /**
     * 获取商品详细信息
     *
     * @param paramVo 商品idVO
     * @return 返回商品详细信息
     */
    PluDetailDto getDetailPlu(PluIdVo paramVo);

    /**
     * 新增商品
     *
     * @param paramVo
     */
    void addPlu(MallPluVo paramVo);


    /**
     * 修改商品
     *
     * @param paramVo
     */
    void updatePlu(MallPluVo paramVo);

    /**
     * 分页查询数据
     *
     * @param paramVo
     * @return
     */
    PageInfoDto<MallPluDto> listPagePlu(QueryPageMallPluVo paramVo);
}
